package collection;

import java.util.LinkedList;
import java.util.Queue;

/**
 * @author DBX
 * @effect 队列 java.util.Queue接口
 *             Queue接口继承自Collection，队列也是集合的一种，因此队列可以保存一组元素，但是存取元素必须遵循先进先出原则
 *             常用实现类：LinkedList;
 * @date 2021/09/04/11:29
 */
public class QueueDemo {
    public static void main(String[] args) {
        Queue<String> queue = new LinkedList<>();
        queue.offer("one");
        queue.offer("two");
        queue.offer("three");
        queue.offer("four");
        queue.offer("five");
        queue.add("six");
        System.out.println(queue);
//        poll()出队操作，删除队列首个元素
        String one =  queue.poll();
        System.out.println(one);
        System.out.println(queue);
//        peek()引用对首元素，获取该元素后并不会从队列删除
        System.out.println(queue.peek());

        for (String s : queue) {
            System.out.println(s);
        }
        System.out.println(queue);
        for (int i = 0; i < queue.size(); ) {
            System.out.println(queue.poll());
        }
        System.out.println(queue);
    }
}
